template <typename T>
ItUniLista<T>::ItUniLista() : itBi()
{}

template <typename T>
ItUniLista<T>::~ItUniLista()
{}

template <typename T>
ItUniLista<T>::ItUniLista(const ItUniLista<T>& otro) : itBi(otro.itBi) {}

template <typename T>
ItUniLista<T>::ItUniLista(const Lista<T>& lista)
{
    itBi = lista.CrearIt();
}

template <typename T>
bool ItUniLista<T>::hayMas() const
{
    return itBi.HaySiguiente();
}

template <typename T>
const T& ItUniLista<T>::actual() const
{
    assert(hayMas());
    return itBi.Siguiente();
}

template <typename T>
void ItUniLista<T>::avanzar()
{
    assert(hayMas());
    return itBi.Avanzar();
}
